package com.dpwgc.provider.mapper;

import com.dpwgc.provider.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Repository
@Mapper
public interface UserMapper {

    /**
     * 通过openid获取用户信息-(微信登录)
     *
     * @param userOpenid
     * @return User
     */
    User queryUserByOpenid(String userOpenid);

    /**
     * 手机号+密码登录
     *
     * @param phoneNum
     * @return User
     */
    User phoneNumLogin(String phoneNum);

    /**
     * 通过uuid查询主要数据
     * @param userUuid
     * @return
     */
    User queryUserByUuidMain(String userUuid);

    /**
     * 新增用户
     *
     * @param user
     * @return
     */
    int insertUser(User user);

    /**
     * 更新用户信息
     *
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 通过userUuid获取用户信息
     * @param userUuid
     * @return
     */
    User queryUserByUuid(String userUuid);


}
